

// 文件控制块
typedef struct {
    int FCBNo;           // FCB 号
    char *fileName;      // 文件名
    char fileType;       // 文件类型
    long fileSize;       // 文件大小
    char *modifyTime;    // 修改时间
    char *permission;    // 文件权限
    char *owner;         // 文件所有者
    // ... 省略其他属性
} FCB;                     

// 索引结点
typedef struct {
    int i_number;        // 索引结点号
    char *fileName;      // 文件名
    char fileType;       // 文件类型
    long fileSize;       // 文件大小
    char *modifyTime;    // 修改时间
    char *permission;    // 文件权限
    char *owner;         // 文件所有者

    // 文件对应的盘块
    // 前 5 个是直接地址项
    // 1 个一级间接地址项
    // 1 个二级间接地址项
    // 1 个三级间接地址项
    int blocks[8];

    // ... 省略其他属性
} inode; 


